package basics

import "fmt"

// DataTypeConversion 数据类型转换
func DataTypeConversion() {

	var num0 = 10 // var num0 int = 10

	var num1 int8 = 20
	var num2 int16
	//num2 = num0 // 编译报错, 不同长度的int之间也需要显示转换
	//num2 = num1 // 编译报错, 不同长度的int之间也需要显示转换
	num2 = int16(num0)
	num2 = int16(num1)
	fmt.Println(num2)
	var num3 float32 = 3.14
	var num4 float64
	//num4 = num3 // 编译报错, 不同长度的float之间也需要显示转换
	num4 = float64(num3)
	fmt.Println(num4)
	var num5 byte = 11
	var num6 uint8 // 这里不是隐式转换, 不报错的原因是byte的本质就是uint8
	num6 = num5
	fmt.Println(num6)
	var num7 rune = 11
	var num8 int32
	num8 = num7 // 这里不是隐式转换, 不报错的原因是byte的本质就是int32
	fmt.Println(num8)
}
